// ProjectName: go-learn-demo
// PackageName: _1_basic
// Description:
// Author: hy.bai
// Date: 2025-08-19 星期二 11:44

package xormybxb

import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"log/slog"
)

// 更新操作
func TestDelete() {
	// 初始化Mysql数据库引擎
	InitEngine()
	user := &User{}
	result, err := MysqlEngine.Table("t_user").ID(2).Delete(user)
	if err != nil {
		slog.Error("删除数据失败,原因是:", err.Error())
	}
	fmt.Println("删除结果:", result)
	fmt.Println("用户结果:", user)
}

// 通过SQL语句进行更新操作
func TestBatchDelete() {
	// 初始化Mysql数据库引擎
	InitEngine()
	// 直接执行sql语句
	result, err := MysqlEngine.Exec("update t_user set age = ? where id =?", 30, 5)
	if err != nil {
		slog.Error("数据更新失败,原因是:", err.Error())
	}
	rowsAffected, _ := result.RowsAffected()
	fmt.Println("操作结果:", rowsAffected)
}
